// const { ipcMain } = require('electron');
// const nut = require('nutjs');
//
// function handleMouse(data) {
//     let { clientX, clientY, screen, video } = data;
//     // data {clientX, clientY, screen: {width, height}, video: {width, height}}
//     let x = clientX * screen.width / video.width;
//     let y = clientY * screen.height / video.height;
//     console.log(x, y);
//     nut.mouse.move(x, y);
//     nut.mouse.click();
// }
//
//
// // TODO 键盘事件处理
// function handleKey(data) {
//     // data {keyCode, meta, alt, ctrl, shift}
//     const modifiers = [];
//     if (data.meta) modifiers.push('meta');
//     if (data.shift) modifiers.push('shift');
//     if (data.alt) modifiers.push('alt');
//     if (data.ctrl) modifiers.push('ctrl');
//     let key = String.fromCharCode(data.keyCode).toLowerCase();
//
//     // 检查是否为特殊键
//     if (key === ' ') key = 'space';
//     if (key === '\t') key = 'tab';
//     if (key === '\r') key = 'enter';
//
//     nut.keyboard.press(modifiers, key);
// }
//
// // 导出处理函数
// module.exports = function () {
//     ipcMain.on('robot', (e, type, data) => {
//         console.log('handle', type, data);
//         if (type === 'mouse') {
//             handleMouse(data);
//         } else if (type === 'key') {
//             handleKey(data);
//         }
//     });
// };